﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Domain;

public partial class MasterPage : System.Web.UI.MasterPage
{
    protected void Page_Init(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if(Utils.operadorLogueado == null)
            {
                // error de session
                Response.Redirect("~/login.aspx");
            }

            if (string.IsNullOrEmpty(Request.QueryString.ToString()) ||   // si no hay querystring
                !QueryStringHash.GetIntegrityCheck(Request.QueryString.ToString())) // o no cumple la verificacion del hash
            {
                Response.Redirect("~/naughty.htm");
                return;
            }

            if(Utils.operadorLogueado is Empresa)
            {
                Empresa o = (Empresa) Utils.operadorLogueado;
                lbl_usr.Text = o.RazonSocial;
            }
            else
            {
                Usuario u = (Usuario) Utils.operadorLogueado;
                lbl_usr.Text = u.Nombre + " " + u.Apellido;
            }
            

            string[] menuEmpresa = { "EmpGestionConsumos", "EmpAnalisisConsumos", "EmpHome", "EmpPublicaciones", "EmpAdminPanel" };
            string[] menuUsuario = { "UsrAdminPanel", "UsrManageSuscripciones" };

            foreach (string s in menuEmpresa)
            {
                HtmlAnchor a = ((HtmlAnchor)FindControl("a" + s));
                a.Visible = Utils.operadorLogueado is Empresa;
                a.Attributes["href"] = Utils.SecureRedirect(a.Attributes["href"]);

            }

            foreach (string s in menuUsuario)
            {
                HtmlAnchor a = ((HtmlAnchor)FindControl("a" + s));
                a.Visible = Utils.operadorLogueado is Usuario;
                a.Attributes["href"] = Utils.SecureRedirect(a.Attributes["href"]);
            }
        }

        
    }
}
